package com.foreknow.oop7;

public class B extends A {
  int x = 2;

  @Override
  public void func() {
    System.out.println("children......");
  }

  public static void main(String[] args) {
//    B b = new B();
//    System.out.println(b.x); //2
//    b.func(); // children......

    A s = new B(); //父类的引用指向子类的对象
    System.out.println(s.x); //1  变是是不能重写的，所以s.x引用的是父类中的x
    s.func(); // children...... // 因为子类重写的父类中的方法，所以调用的都是子类中重写之后的方法
  }
}
